package com.lzw.breezeNovel.webApp.mapper.message;

import com.lzw.breezeNovel.model.entity.pojo.message.Message;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * @author 清风明月
 * @Package com.lzw.breezeNovel.webApp.mapper.message
 * @date 2025/3/28
 * @description 消息
 */
@Mapper
@SuppressWarnings("all")
public interface MessageMapper {

    /**
     * 获取消息
     *
     * @param receiverId
     * @param senderId
     * @param userId
     * @return
     */
    List<Message> getMessageList(@Param("senderId") Long senderId, Long userId);

    /**
     * 新增消息
     * @param message
     */
    void insert(Message message);

    /**
     * 删除消息
     * @param messageId
     */
    void deleteMessage(Long messageId);

    /**
     * 获取当前用户消息
     * @param userId
     * @return
     */
    List<Message> getCurrent(Long userId);
}
